package dao;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import utiles.Conecta;
import dto.LeerRankEjec1DTO;

public class LeeRankEjec1DAO {

	public List getAllRankEjecTabA(String codigoConcurso, String ano, String mes) throws SQLException, IOException{
		
		Conecta connDao = new Conecta();
		Connection conn = connDao.ObtieneConexion();	
		List listRankEjecTab = new ArrayList();
		PreparedStatement stmt = null; 
        ResultSet rs=null; 
		try{
			String sql = "select count(*) cont from " + Conecta.schema + ".CC_CORREDORESPERIODO where CODIGOCONCURSO='"+ codigoConcurso + "' and ANO= "+ ano +" and MES= "+ mes +" AND POSICIONRANKING > 0 ";
			stmt=conn.prepareStatement(sql);  
	        rs=stmt.executeQuery();
			while (rs.next()) {
				LeerRankEjec1DTO BuscaDTO = new LeerRankEjec1DTO();
				String nombre = "CORREDORES";
				BuscaDTO.setCantidadCalificada(rs.getString(1));
				BuscaDTO.setNombreCargo(nombre);	
				listRankEjecTab.add(BuscaDTO);			
			}
			rs.close();
			stmt.close();
			
		} catch (SQLException ex) {  
			
			System.out.println(ex.getMessage());
		} finally {
			
			connDao.desconecta(conn);
		}	
	return listRankEjecTab;
}
	
	public List getAllRankEjecTabA2() throws SQLException, IOException{
		Conecta connDao = new Conecta();
		Connection conn = connDao.ObtieneConexion();	
		List listRankEjecTab = new ArrayList();
		PreparedStatement stmt = null; 
        ResultSet rs=null; 
        String ejecutivolider = "ejecutivolider";
		try{
			String sql = "Select count(*), cargo from " + Conecta.schema + ".CC_EJECUTIVOSPERIODO where RUTEJECUTIVO=ejecutivolider and CARGO <> '' GROUP BY CARGO "; 
		
			stmt=conn.prepareStatement(sql);  
	        rs=stmt.executeQuery();
	        String cargoupp = null;
			while (rs.next()) {
				LeerRankEjec1DTO BuscaDTO = new LeerRankEjec1DTO();	
				cargoupp = rs.getString(1);
				BuscaDTO.setNombreCargo(cargoupp.toUpperCase());
				BuscaDTO.setCantidadCalificada(rs.getString(2));
				listRankEjecTab.add(BuscaDTO);
			}
			rs.close();
			stmt.close();
		} catch (SQLException ex) {  
			System.out.println(ex.getMessage());
		} finally {
			connDao.desconecta(conn);
		}	
	return listRankEjecTab;
	}
}
